package com.zw.admin.server.service;

import com.aliyuncs.iot.model.v20180120.CreateProductResponse;
import com.aliyuncs.iot.model.v20180120.QueryProductListResponse;
import com.aliyuncs.iot.model.v20180120.QueryProductResponse;
import com.aliyuncs.iot.model.v20180120.UpdateProductResponse;
import com.zw.admin.server.model.SysChan;

import java.util.Map;

public interface ChanSerivce {


	/**
	 * 查询产品列表
	 *
	 * @param currentPage         指定从返回结果中的第几页开始显示  非必需
	 * @param pageSize            指定返回结果中每页显示的记录数量，最大值是200 非必需
	 * @param aliyunCommodityCode 产品描述 非必需
	 */
	public QueryProductListResponse.Data QueryProductList(Integer currentPage, Integer pageSize, String aliyunCommodityCode);


	/**
	 * 删除产品
	 *
	 * @param productKey 产品PK 必需
	 */
	void deleteIotProduct(String productKey);


	/**
	 * 创建产品
	 *
	 * @param sysChan         产品实体类
	 * @return 产品创建信息
	 */
	Map saveProduct(SysChan sysChan);


	/**
	 * 查询产品详细信息
	 *
	 * @param productKey 产品PK 必需
	 */
	QueryProductResponse.Data queryProduct(String productKey);

	/**
	 * 修改产品
	 *
	 * @param sysChan  产品PK 必需
	 */
	UpdateProductResponse updateProduct(SysChan sysChan);
}
